weave.init()
が呼び出された後、LiteLLMを介して行われるLLM呼び出しを自動的に追跡およびログに記録します。
トレース
開発中および本番環境の両方で、LLMアプリケーションのトレースを中央データベースに保存することが重要です。これらのトレースはデバッグに使用し、アプリケーションの改善に役立つデータセットとして活用します。Note: LiteLLMを使用する場合は、WeaveはLiteLLMのトレースを自動的にキャプチャします。通常通りライブラリを使用できます。まずimport litellm
を使用してライブラリをインポートし、litellm.completion
の代わりにfrom litellm import completion
で完了関数を呼び出してください。これにより、すべての関数とパラメータが正しく参照されます。
weave.init()
を呼び出すことから始めます:
独自のオペレーションでラッピングする
Weaveオペレーションは、実験中にコードを自動的にバージョン管理することで結果を再現可能にし、入力と出力をキャプチャします。単に@weave.op()
で装飾された関数を作成してLiteLLMの完了関数を呼び出すだけで、Weaveが入力と出力を追跡します。以下に例を示します:
Model
を作成して実験を容易にする
多くの要素がある場合、実験の整理は困難です。Model
クラスを使用することで、システムプロンプトや使用しているモデルなど、アプリの実験的な詳細をキャプチャして整理できます。これにより、アプリのさまざまな反復を整理して比較するのに役立ちます。
コードのバージョン管理と入出力のキャプチャに加えて、Modelsはアプリケーションの動作を制御する構造化されたパラメータをキャプチャし、どのパラメータが最適に機能したかを簡単に見つけることができます。Weave Modelsを serve
や評価と一緒に使用することもできます。
以下の例では、異なるモデルと温度で実験できます:
関数呼び出し
LiteLLMは互換性のあるモデルの関数呼び出しをサポートしています。Weaveはこれらの関数呼び出しを自動的に追跡します。